package mtest.day1;

public class Demo2 {
    public static void main(String[] args) {
        int i = 10;
        int i1 = 010; // 八进制 0
        int i2 = 0x10; // 十六进制0x 0-9 A-F 16
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        /**
         * 10
         * 8
         * 16
         */
        System.out.println("=======================");
        // 浮点数 不能用作表示钱  BigDecimal数学工具类
        // 有限的，离散 舍入误差 接近但不等于
        // 有限的，离散 舍入误差 接近但不等于
        // 有限的，离散 舍入误差 接近但不等于
        float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f == d); // false
        System.out.println(f); // 0.1
        System.out.println(d); // 0.1
        float d1 = 23424234234234f;
        float d2 = d1 + 1;
        System.out.println(d1 == d2); //true
        System.out.println("=================");
        char c1 = 'a';
        char c2 = '中';
        System.out.println(c1);
        System.out.println(c2);
        System.out.println((int) c1);
        System.out.println((int) c2);
        /**
         * a
         * 中
         * 97 强制转化
         * 20013
         * 所有的字符本质就是数字
         * 所有的字符本质就是数字
         * 所有的字符本质就是数字
         *
         */
        char c3 = '\u0061';
        System.out.println(c3); // a
        // \t 制表符
        // \n 换行
        System.out.println("hello \n freelaeder");

        String sa = new String("hello");
        String sd = new String("hello");
        System.out.println(sa == sd); // false

        System.out.println("-----------------------");
        // boolean 布尔值
        boolean falg = true;
        // if(falg) == if(falg == true)
        if (falg) {
            System.out.println("输出haha");
        }

    }
}
